[INFO] cloning repository https://github.com/Lancelotbronner/rust-openttd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lancelotbronner/rust-openttd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLancelotbronner%2Frust-openttd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLancelotbronner%2Frust-openttd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c407f102644bde9a5e1f8820d512b153af9412dd
[INFO] fixing Lancelotbronner/rust-openttd against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLancelotbronner%2Frust-openttd" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Lancelotbronner/rust-openttd
[INFO] finished tweaking git repo https://github.com/Lancelotbronner/rust-openttd
[INFO] tweaked toml for git repo https://github.com/Lancelotbronner/rust-openttd written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Lancelotbronner/rust-openttd on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Lancelotbronner/rust-openttd already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dyn-hash v1.0.0
[INFO] [stderr]   Downloaded enum-bitset v0.2.1
[INFO] [stderr]   Downloaded enum-bitset-derive v0.2.1
[INFO] [stderr]   Downloaded sdl3-sys v0.6.5+SDL-3.4.8
[INFO] [stderr]   Downloaded sdl3 v0.18.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9
[INFO] running `Command { std: "docker" "start" "dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling sdl3-sys v0.6.5+SDL-3.4.8
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking dyn-hash v1.0.0
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]    Compiling sdl3 v0.18.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling enum-bitset-derive v0.2.1
[INFO] [stderr]     Checking enum-bitset v0.2.1
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking opentdd-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected item after doc comment
[INFO] [stdout]    --> src/newgrf/types.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | / /// Availability of station in construction window
[INFO] [stdout] 334 | | // Avail              = 0, 
[INFO] [stdout] 335 | | /// Use callback to select a tile layout to use when drawing.
[INFO] [stdout] ...   |
[INFO] [stdout] 509 | | /// Result of a failed callback.
[INFO] [stdout]     | |________________________________- other attributes here
[INFO] [stdout] 510 |   // static const uint CALLBACK_FAILED              = 0xFFFF; 
[INFO] [stdout] 511 |   /// Sentinel indicating that the loop for CBID_HOUSE_PRODUCE_CARGO has ended
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected item after doc comment
[INFO] [stdout]    --> src/newgrf/types.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | / /// Availability of station in construction window
[INFO] [stdout] 334 | | // Avail              = 0, 
[INFO] [stdout] 335 | | /// Use callback to select a tile layout to use when drawing.
[INFO] [stdout] ...   |
[INFO] [stdout] 509 | | /// Result of a failed callback.
[INFO] [stdout]     | |________________________________- other attributes here
[INFO] [stdout] 510 |   // static const uint CALLBACK_FAILED              = 0xFFFF; 
[INFO] [stdout] 511 |   /// Sentinel indicating that the loop for CBID_HOUSE_PRODUCE_CARGO has ended
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::manager`
[INFO] [stdout]  --> src/timer/ticks.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::manager::{TimerImpl, TimerManager};
[INFO] [stdout]   |            ^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::timer::manager::{TimerImpl, TimerManager};
[INFO] [stdout]   |            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::manager`
[INFO] [stdout]  --> src/timer/ticks.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::manager::{TimerImpl, TimerManager};
[INFO] [stdout]   |            ^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::timer::manager::{TimerImpl, TimerManager};
[INFO] [stdout]   |            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `period` in this scope
[INFO] [stdout]   --> src/timer/timeout.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout]  9 |     period: T::Period,
[INFO] [stdout]    |     ------ a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 35 |             period,
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VE_DISABLE_EFFECT` should have an upper camel case name
[INFO] [stdout]   --> src/engine.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     VE_DISABLE_EFFECT = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VeDisableEffect`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VE_DISABLE_WAGON_POWER` should have an upper camel case name
[INFO] [stdout]   --> src/engine.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     VE_DISABLE_WAGON_POWER = 7,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VeDisableWagonPower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VE_DEFAULT` should have an upper camel case name
[INFO] [stdout]   --> src/engine.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     VE_DEFAULT = 0xFF,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VeDefault`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_FLAT` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     SLOPE_FLAT = 0x00,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeFlat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_W` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     SLOPE_W = 0b0001,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_S` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     SLOPE_S = 0b0010,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_E` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SLOPE_E = 0b0100,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_N` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     SLOPE_N = 0b1000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     SLOPE_STEEP = 0x10,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     SLOPE_NW = 0b1001,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_SW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SLOPE_SW = 0b0011,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_SE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     SLOPE_SE = 0b0110,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     SLOPE_NE = 0b1100,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_EW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SLOPE_EW = 0b0101,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeEw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NS` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     SLOPE_NS = 0b1010,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_ELEVATED` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SLOPE_ELEVATED = 0b1111,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeElevated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NWS` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     SLOPE_NWS = 0b1011,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_WSE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     SLOPE_WSE = 0b0111,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeWse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_SEN` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     SLOPE_SEN = 0b1110,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_ENW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     SLOPE_ENW = 0b1101,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeEnw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_W` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     SLOPE_STEEP_W = 0x10 | 0b1011,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_S` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SLOPE_STEEP_S = 0x10 | 0b0111,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_E` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     SLOPE_STEEP_E = 0x10 | 0b1110,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_N` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SLOPE_STEEP_N = 0x10 | 0b1101,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     SLOPE_HALFTILE = 0x20,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_MASK` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     SLOPE_HALFTILE_MASK = 0xE0,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileMask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_W` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     SLOPE_HALFTILE_W = 0x20 | (0b0001 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_S` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     SLOPE_HALFTILE_S = 0x20 | (0b0010 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_E` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     SLOPE_HALFTILE_E = 0x20 | (0b0100 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_N` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     SLOPE_HALFTILE_N = 0x20 | (0b1000 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_NONE` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     FOUNDATION_NONE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationNone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_LEVELED` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     FOUNDATION_LEVELED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationLeveled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_INCLINED_X` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     FOUNDATION_INCLINED_X,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationInclinedX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_INCLINED_Y` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     FOUNDATION_INCLINED_Y,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationInclinedY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_STEEP_LOWER` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     FOUNDATION_STEEP_LOWER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationSteepLower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_STEEP_BOTH` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     FOUNDATION_STEEP_BOTH,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationSteepBoth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_W` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     FOUNDATION_HALFTILE_W,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_S` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     FOUNDATION_HALFTILE_S,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_E` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     FOUNDATION_HALFTILE_E,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_N` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     FOUNDATION_HALFTILE_N,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_W` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     FOUNDATION_RAIL_W,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_S` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     FOUNDATION_RAIL_S,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_E` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     FOUNDATION_RAIL_E,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_N` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     FOUNDATION_RAIL_N,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_02_CONSTRUCTION_WATER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     SND_02_CONSTRUCTION_WATER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd02ConstructionWater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_03_FACTORY` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     SND_03_FACTORY,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd03Factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_04_DEPARTURE_STEAM` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     SND_04_DEPARTURE_STEAM,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd04DepartureSteam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_05_TRAIN_THROUGH_TUNNEL` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     SND_05_TRAIN_THROUGH_TUNNEL,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd05TrainThroughTunnel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_06_DEPARTURE_CARGO_SHIP` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SND_06_DEPARTURE_CARGO_SHIP,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd06DepartureCargoShip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_07_DEPARTURE_FERRY` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     SND_07_DEPARTURE_FERRY,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd07DepartureFerry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_08_TAKEOFF_PROPELLER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     SND_08_TAKEOFF_PROPELLER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd08TakeoffPropeller`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_09_TAKEOFF_JET` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     SND_09_TAKEOFF_JET,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd09TakeoffJet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0A_DEPARTURE_TRAIN` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SND_0A_DEPARTURE_TRAIN,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0aDepartureTrain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0B_MINE` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     SND_0B_MINE,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0bMine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0C_POWER_STATION` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     SND_0C_POWER_STATION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0cPowerStation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0D_UNUSED` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SND_0D_UNUSED,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0dUnused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0E_LEVEL_CROSSING` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     SND_0E_LEVEL_CROSSING,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0eLevelCrossing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0F_BREAKDOWN_ROADVEHICLE` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SND_0F_BREAKDOWN_ROADVEHICLE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0fBreakdownRoadvehicle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_10_BREAKDOWN_TRAIN_SHIP` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     SND_10_BREAKDOWN_TRAIN_SHIP,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd10BreakdownTrainShip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_11_UNUSED` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     SND_11_UNUSED,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd11Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_12_EXPLOSION` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     SND_12_EXPLOSION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd12Explosion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_13_TRAIN_COLLISION` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     SND_13_TRAIN_COLLISION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd13TrainCollision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_14_CASHTILL` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     SND_14_CASHTILL,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd14Cashtill`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_15_BEEP` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SND_15_BEEP,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd15Beep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_16_NEWS_TICKER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     SND_16_NEWS_TICKER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd16NewsTicker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_17_SKID_PLANE` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SND_17_SKID_PLANE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd17SkidPlane`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_18_TAKEOFF_HELICOPTER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     SND_18_TAKEOFF_HELICOPTER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd18TakeoffHelicopter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_19_DEPARTURE_OLD_RV_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     SND_19_DEPARTURE_OLD_RV_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd19DepartureOldRv1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1A_DEPARTURE_OLD_RV_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     SND_1A_DEPARTURE_OLD_RV_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1aDepartureOldRv2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1B_DEPARTURE_MODERN_BUS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     SND_1B_DEPARTURE_MODERN_BUS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1bDepartureModernBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1C_DEPARTURE_OLD_BUS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     SND_1C_DEPARTURE_OLD_BUS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1cDepartureOldBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1D_APPLAUSE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     SND_1D_APPLAUSE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1dApplause`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1E_NEW_ENGINE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     SND_1E_NEW_ENGINE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1eNewEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1F_CONSTRUCTION_OTHER` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     SND_1F_CONSTRUCTION_OTHER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1fConstructionOther`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_20_CONSTRUCTION_RAIL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     SND_20_CONSTRUCTION_RAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd20ConstructionRail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_21_ROAD_WORKS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     SND_21_ROAD_WORKS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd21RoadWorks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_22_UNUSED` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     SND_22_UNUSED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd22Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_23_UNUSED` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     SND_23_UNUSED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd23Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_24_FARM_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     SND_24_FARM_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd24Farm1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_25_FARM_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     SND_25_FARM_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd25Farm2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_26_FARM_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     SND_26_FARM_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd26Farm3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_27_CONSTRUCTION_BRIDGE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     SND_27_CONSTRUCTION_BRIDGE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd27ConstructionBridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_28_SAWMILL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     SND_28_SAWMILL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd28Sawmill`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_00_GOOD_YEAR` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     SND_00_GOOD_YEAR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd00GoodYear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_01_BAD_YEAR` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     SND_01_BAD_YEAR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd01BadYear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_29_SUGAR_MINE_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     SND_29_SUGAR_MINE_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd29SugarMine2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2A_TOY_FACTORY_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     SND_2A_TOY_FACTORY_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2aToyFactory3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2B_TOY_FACTORY_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     SND_2B_TOY_FACTORY_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2bToyFactory2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2C_TOY_FACTORY_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     SND_2C_TOY_FACTORY_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2cToyFactory1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2D_SUGAR_MINE_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     SND_2D_SUGAR_MINE_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2dSugarMine1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2E_BUBBLE_GENERATOR` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     SND_2E_BUBBLE_GENERATOR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2eBubbleGenerator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2F_BUBBLE_GENERATOR_FAIL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     SND_2F_BUBBLE_GENERATOR_FAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2fBubbleGeneratorFail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_30_TOFFEE_QUARRY` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     SND_30_TOFFEE_QUARRY,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd30ToffeeQuarry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_31_BUBBLE_GENERATOR_SUCCESS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     SND_31_BUBBLE_GENERATOR_SUCCESS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd31BubbleGeneratorSuccess`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_32_UNUSED` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     SND_32_UNUSED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd32Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_33_PLASTIC_MINE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     SND_33_PLASTIC_MINE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd33PlasticMine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_34_ARCTIC_SNOW_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     SND_34_ARCTIC_SNOW_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd34ArcticSnow1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_35_BREAKDOWN_ROADVEHICLE_TOYLAND` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     SND_35_BREAKDOWN_ROADVEHICLE_TOYLAND,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd35BreakdownRoadvehicleToyland`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_36_LUMBER_MILL_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     SND_36_LUMBER_MILL_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd36LumberMill3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_37_LUMBER_MILL_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     SND_37_LUMBER_MILL_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd37LumberMill2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_38_LUMBER_MILL_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     SND_38_LUMBER_MILL_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd38LumberMill1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_39_ARCTIC_SNOW_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     SND_39_ARCTIC_SNOW_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd39ArcticSnow2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3A_BREAKDOWN_TRAIN_SHIP_TOYLAND` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     SND_3A_BREAKDOWN_TRAIN_SHIP_TOYLAND,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3aBreakdownTrainShipToyland`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3B_TAKEOFF_JET_FAST` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     SND_3B_TAKEOFF_JET_FAST,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3bTakeoffJetFast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3C_DEPARTURE_BUS_TOYLAND_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     SND_3C_DEPARTURE_BUS_TOYLAND_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3cDepartureBusToyland1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3D_TAKEOFF_JET_BIG` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     SND_3D_TAKEOFF_JET_BIG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3dTakeoffJetBig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3E_DEPARTURE_BUS_TOYLAND_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     SND_3E_DEPARTURE_BUS_TOYLAND_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3eDepartureBusToyland2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3F_DEPARTURE_TRUCK_TOYLAND_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     SND_3F_DEPARTURE_TRUCK_TOYLAND_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3fDepartureTruckToyland1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_40_DEPARTURE_TRUCK_TOYLAND_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     SND_40_DEPARTURE_TRUCK_TOYLAND_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd40DepartureTruckToyland2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_41_DEPARTURE_MAGLEV` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     SND_41_DEPARTURE_MAGLEV,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd41DepartureMaglev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_42_RAINFOREST_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     SND_42_RAINFOREST_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd42Rainforest1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_43_RAINFOREST_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     SND_43_RAINFOREST_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd43Rainforest2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_44_RAINFOREST_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     SND_44_RAINFOREST_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd44Rainforest3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_45_TAKEOFF_PROPELLER_TOYLAND_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     SND_45_TAKEOFF_PROPELLER_TOYLAND_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd45TakeoffPropellerToyland1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_46_TAKEOFF_PROPELLER_TOYLAND_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     SND_46_TAKEOFF_PROPELLER_TOYLAND_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd46TakeoffPropellerToyland2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_47_DEPARTURE_MONORAIL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     SND_47_DEPARTURE_MONORAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd47DepartureMonorail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_48_RAINFOREST_4` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     SND_48_RAINFOREST_4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd48Rainforest4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OLD_CUSTOM` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     OLD_CUSTOM = 15,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `OldCustom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OLD_NEWGRF` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     OLD_NEWGRF = 26,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `OldNewgrf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GAMESCRIPT_START` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     GAMESCRIPT_START = 32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GamescriptStart`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NEWGRF_START` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     NEWGRF_START = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NewgrfStart`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/tile.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const MAX_SNOWLINE_HEIGHT: u32 = (MAX_TILE_HEIGHT - 2);
[INFO] [stdout]    |                                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 - pub const MAX_SNOWLINE_HEIGHT: u32 = (MAX_TILE_HEIGHT - 2);
[INFO] [stdout] 35 + pub const MAX_SNOWLINE_HEIGHT: u32 = MAX_TILE_HEIGHT - 2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |         if (period.priority == TickTimerPriority::None) {
[INFO] [stdout]    |            ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -         if (period.priority == TickTimerPriority::None) {
[INFO] [stdout] 34 +         if period.priority == TickTimerPriority::None  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]   --> src/timer/ticks.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     while (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                           ^                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -                     while (storage.elapsed >= key.0.value) {
[INFO] [stdout] 59 +                     while storage.elapsed >= key.0.value  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     if (count > 0) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -                     if (count > 0) {
[INFO] [stdout] 64 +                     if count > 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (has_fired) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                     if (has_fired) {
[INFO] [stdout] 69 +                     if has_fired  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if (key.0.value == 0) {
[INFO] [stdout]    |                        ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -                     if (key.0.value == 0) {
[INFO] [stdout] 72 +                     if key.0.value == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     if (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                        ^                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     if (storage.elapsed >= key.0.value) {
[INFO] [stdout] 78 +                     if storage.elapsed >= key.0.value  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ZOOM_IN` should have an upper camel case name
[INFO] [stdout]   --> src/viewport.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     ZOOM_IN,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ZoomIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ZOOM_OUT` should have an upper camel case name
[INFO] [stdout]   --> src/viewport.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     ZOOM_OUT,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ZoomOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ZOOM_NONE` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     ZOOM_NONE,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `ZoomNone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_OR_Y` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     VPM_X_OR_Y = 0,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXOrY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_X` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     VPM_FIX_X = 1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_Y` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     VPM_FIX_Y = 2,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_AND_Y` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     VPM_X_AND_Y = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXAndY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_AND_Y_LIMITED` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     VPM_X_AND_Y_LIMITED = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXAndYLimited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_HORIZONTAL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     VPM_FIX_HORIZONTAL = 5,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixHorizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_VERTICAL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     VPM_FIX_VERTICAL = 6,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixVertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_LIMITED` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     VPM_X_LIMITED = 7,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXLimited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_Y_LIMITED` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     VPM_Y_LIMITED = 8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmYLimited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_RAILDIRS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     VPM_RAILDIRS = 0x40,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmRaildirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_SIGNALDIRS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     VPM_SIGNALDIRS = 0x80,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmSignaldirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_DEMOLISH_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     DDSP_DEMOLISH_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspDemolishArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_RAISE_AND_LEVEL_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     DDSP_RAISE_AND_LEVEL_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRaiseAndLevelArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_LOWER_AND_LEVEL_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     DDSP_LOWER_AND_LEVEL_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspLowerAndLevelArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_LEVEL_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     DDSP_LEVEL_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspLevelArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_DESERT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     DDSP_CREATE_DESERT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateDesert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_ROCKS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     DDSP_CREATE_ROCKS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateRocks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_WATER` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     DDSP_CREATE_WATER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateWater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_RIVER` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     DDSP_CREATE_RIVER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateRiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLANT_TREES` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     DDSP_PLANT_TREES,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlantTrees`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_BRIDGE` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     DDSP_BUILD_BRIDGE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildBridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_OBJECT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     DDSP_BUILD_OBJECT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_RAIL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     DDSP_PLACE_RAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceRail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_SIGNALS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     DDSP_BUILD_SIGNALS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildSignals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_STATION` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     DDSP_BUILD_STATION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildStation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_STATION` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     DDSP_REMOVE_STATION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveStation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CONVERT_RAIL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     DDSP_CONVERT_RAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspConvertRail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_ROAD_X_DIR` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     DDSP_PLACE_ROAD_X_DIR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceRoadXDir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_ROAD_Y_DIR` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     DDSP_PLACE_ROAD_Y_DIR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceRoadYDir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_AUTOROAD` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     DDSP_PLACE_AUTOROAD,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceAutoroad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_ROAD_WAYPOINT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     DDSP_BUILD_ROAD_WAYPOINT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildRoadWaypoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_BUSSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     DDSP_BUILD_BUSSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildBusstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_TRUCKSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     DDSP_BUILD_TRUCKSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildTruckstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_ROAD_WAYPOINT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     DDSP_REMOVE_ROAD_WAYPOINT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveRoadWaypoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_BUSSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     DDSP_REMOVE_BUSSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveBusstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_TRUCKSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     DDSP_REMOVE_TRUCKSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveTruckstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CONVERT_ROAD` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     DDSP_CONVERT_ROAD,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspConvertRoad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VST_EVERYONE` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     VST_EVERYONE,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VstEveryone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VST_COMPANY` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     VST_COMPANY,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VstCompany`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VST_CLIENT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     VST_CLIENT,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VstClient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `period` in this scope
[INFO] [stdout]   --> src/timer/timeout.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout]  9 |     period: T::Period,
[INFO] [stdout]    |     ------ a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 35 |             period,
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VE_DISABLE_EFFECT` should have an upper camel case name
[INFO] [stdout]   --> src/engine.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     VE_DISABLE_EFFECT = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VeDisableEffect`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VE_DISABLE_WAGON_POWER` should have an upper camel case name
[INFO] [stdout]   --> src/engine.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     VE_DISABLE_WAGON_POWER = 7,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VeDisableWagonPower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VE_DEFAULT` should have an upper camel case name
[INFO] [stdout]   --> src/engine.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     VE_DEFAULT = 0xFF,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VeDefault`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_FLAT` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     SLOPE_FLAT = 0x00,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeFlat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_W` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     SLOPE_W = 0b0001,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_S` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     SLOPE_S = 0b0010,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_E` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SLOPE_E = 0b0100,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_N` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     SLOPE_N = 0b1000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SlopeN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     SLOPE_STEEP = 0x10,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     SLOPE_NW = 0b1001,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_SW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SLOPE_SW = 0b0011,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_SE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     SLOPE_SE = 0b0110,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     SLOPE_NE = 0b1100,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_EW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SLOPE_EW = 0b0101,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeEw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NS` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     SLOPE_NS = 0b1010,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_ELEVATED` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SLOPE_ELEVATED = 0b1111,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeElevated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_NWS` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     SLOPE_NWS = 0b1011,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeNws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_WSE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     SLOPE_WSE = 0b0111,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeWse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_SEN` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     SLOPE_SEN = 0b1110,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_ENW` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     SLOPE_ENW = 0b1101,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeEnw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_W` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     SLOPE_STEEP_W = 0x10 | 0b1011,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_S` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SLOPE_STEEP_S = 0x10 | 0b0111,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_E` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     SLOPE_STEEP_E = 0x10 | 0b1110,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_STEEP_N` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SLOPE_STEEP_N = 0x10 | 0b1101,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeSteepN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE` should have an upper camel case name
[INFO] [stdout]   --> src/slope.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     SLOPE_HALFTILE = 0x20,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_MASK` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     SLOPE_HALFTILE_MASK = 0xE0,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileMask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_W` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     SLOPE_HALFTILE_W = 0x20 | (0b0001 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_S` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     SLOPE_HALFTILE_S = 0x20 | (0b0010 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_E` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     SLOPE_HALFTILE_E = 0x20 | (0b0100 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SLOPE_HALFTILE_N` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     SLOPE_HALFTILE_N = 0x20 | (0b1000 << 6),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SlopeHalftileN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_NONE` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     FOUNDATION_NONE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationNone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_LEVELED` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     FOUNDATION_LEVELED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationLeveled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_INCLINED_X` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     FOUNDATION_INCLINED_X,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationInclinedX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_INCLINED_Y` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     FOUNDATION_INCLINED_Y,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationInclinedY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_STEEP_LOWER` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     FOUNDATION_STEEP_LOWER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationSteepLower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_STEEP_BOTH` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     FOUNDATION_STEEP_BOTH,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationSteepBoth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_W` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     FOUNDATION_HALFTILE_W,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_S` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     FOUNDATION_HALFTILE_S,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_E` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     FOUNDATION_HALFTILE_E,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_HALFTILE_N` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     FOUNDATION_HALFTILE_N,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationHalftileN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_W` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     FOUNDATION_RAIL_W,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_S` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     FOUNDATION_RAIL_S,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_E` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     FOUNDATION_RAIL_E,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FOUNDATION_RAIL_N` should have an upper camel case name
[INFO] [stdout]    --> src/slope.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     FOUNDATION_RAIL_N,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FoundationRailN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_02_CONSTRUCTION_WATER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     SND_02_CONSTRUCTION_WATER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd02ConstructionWater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_03_FACTORY` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     SND_03_FACTORY,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd03Factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_04_DEPARTURE_STEAM` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     SND_04_DEPARTURE_STEAM,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd04DepartureSteam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_05_TRAIN_THROUGH_TUNNEL` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     SND_05_TRAIN_THROUGH_TUNNEL,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd05TrainThroughTunnel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_06_DEPARTURE_CARGO_SHIP` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SND_06_DEPARTURE_CARGO_SHIP,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd06DepartureCargoShip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_07_DEPARTURE_FERRY` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     SND_07_DEPARTURE_FERRY,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd07DepartureFerry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_08_TAKEOFF_PROPELLER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     SND_08_TAKEOFF_PROPELLER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd08TakeoffPropeller`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_09_TAKEOFF_JET` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     SND_09_TAKEOFF_JET,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd09TakeoffJet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0A_DEPARTURE_TRAIN` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SND_0A_DEPARTURE_TRAIN,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0aDepartureTrain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0B_MINE` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     SND_0B_MINE,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0bMine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0C_POWER_STATION` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     SND_0C_POWER_STATION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0cPowerStation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0D_UNUSED` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SND_0D_UNUSED,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0dUnused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0E_LEVEL_CROSSING` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     SND_0E_LEVEL_CROSSING,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0eLevelCrossing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_0F_BREAKDOWN_ROADVEHICLE` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SND_0F_BREAKDOWN_ROADVEHICLE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd0fBreakdownRoadvehicle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_10_BREAKDOWN_TRAIN_SHIP` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     SND_10_BREAKDOWN_TRAIN_SHIP,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd10BreakdownTrainShip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_11_UNUSED` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     SND_11_UNUSED,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd11Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_12_EXPLOSION` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     SND_12_EXPLOSION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd12Explosion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_13_TRAIN_COLLISION` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     SND_13_TRAIN_COLLISION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd13TrainCollision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_14_CASHTILL` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     SND_14_CASHTILL,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd14Cashtill`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_15_BEEP` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SND_15_BEEP,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd15Beep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_16_NEWS_TICKER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     SND_16_NEWS_TICKER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd16NewsTicker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_17_SKID_PLANE` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SND_17_SKID_PLANE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd17SkidPlane`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_18_TAKEOFF_HELICOPTER` should have an upper camel case name
[INFO] [stdout]   --> src/sound.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     SND_18_TAKEOFF_HELICOPTER,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd18TakeoffHelicopter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_19_DEPARTURE_OLD_RV_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     SND_19_DEPARTURE_OLD_RV_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd19DepartureOldRv1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1A_DEPARTURE_OLD_RV_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     SND_1A_DEPARTURE_OLD_RV_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1aDepartureOldRv2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1B_DEPARTURE_MODERN_BUS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     SND_1B_DEPARTURE_MODERN_BUS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1bDepartureModernBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1C_DEPARTURE_OLD_BUS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     SND_1C_DEPARTURE_OLD_BUS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1cDepartureOldBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1D_APPLAUSE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     SND_1D_APPLAUSE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1dApplause`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1E_NEW_ENGINE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     SND_1E_NEW_ENGINE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1eNewEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_1F_CONSTRUCTION_OTHER` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     SND_1F_CONSTRUCTION_OTHER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd1fConstructionOther`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_20_CONSTRUCTION_RAIL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     SND_20_CONSTRUCTION_RAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd20ConstructionRail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_21_ROAD_WORKS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     SND_21_ROAD_WORKS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd21RoadWorks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_22_UNUSED` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     SND_22_UNUSED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd22Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_23_UNUSED` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     SND_23_UNUSED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd23Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_24_FARM_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     SND_24_FARM_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd24Farm1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_25_FARM_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     SND_25_FARM_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd25Farm2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_26_FARM_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     SND_26_FARM_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd26Farm3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_27_CONSTRUCTION_BRIDGE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     SND_27_CONSTRUCTION_BRIDGE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd27ConstructionBridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_28_SAWMILL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     SND_28_SAWMILL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd28Sawmill`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_00_GOOD_YEAR` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     SND_00_GOOD_YEAR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd00GoodYear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_01_BAD_YEAR` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     SND_01_BAD_YEAR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd01BadYear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_29_SUGAR_MINE_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     SND_29_SUGAR_MINE_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd29SugarMine2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2A_TOY_FACTORY_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     SND_2A_TOY_FACTORY_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2aToyFactory3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2B_TOY_FACTORY_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     SND_2B_TOY_FACTORY_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2bToyFactory2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2C_TOY_FACTORY_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     SND_2C_TOY_FACTORY_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2cToyFactory1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2D_SUGAR_MINE_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     SND_2D_SUGAR_MINE_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2dSugarMine1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2E_BUBBLE_GENERATOR` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     SND_2E_BUBBLE_GENERATOR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2eBubbleGenerator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_2F_BUBBLE_GENERATOR_FAIL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     SND_2F_BUBBLE_GENERATOR_FAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd2fBubbleGeneratorFail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_30_TOFFEE_QUARRY` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     SND_30_TOFFEE_QUARRY,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd30ToffeeQuarry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_31_BUBBLE_GENERATOR_SUCCESS` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     SND_31_BUBBLE_GENERATOR_SUCCESS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd31BubbleGeneratorSuccess`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_32_UNUSED` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     SND_32_UNUSED,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd32Unused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_33_PLASTIC_MINE` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     SND_33_PLASTIC_MINE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd33PlasticMine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_34_ARCTIC_SNOW_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     SND_34_ARCTIC_SNOW_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd34ArcticSnow1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_35_BREAKDOWN_ROADVEHICLE_TOYLAND` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     SND_35_BREAKDOWN_ROADVEHICLE_TOYLAND,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd35BreakdownRoadvehicleToyland`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_36_LUMBER_MILL_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     SND_36_LUMBER_MILL_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd36LumberMill3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_37_LUMBER_MILL_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     SND_37_LUMBER_MILL_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd37LumberMill2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_38_LUMBER_MILL_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     SND_38_LUMBER_MILL_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd38LumberMill1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_39_ARCTIC_SNOW_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     SND_39_ARCTIC_SNOW_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd39ArcticSnow2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3A_BREAKDOWN_TRAIN_SHIP_TOYLAND` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     SND_3A_BREAKDOWN_TRAIN_SHIP_TOYLAND,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3aBreakdownTrainShipToyland`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3B_TAKEOFF_JET_FAST` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     SND_3B_TAKEOFF_JET_FAST,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3bTakeoffJetFast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3C_DEPARTURE_BUS_TOYLAND_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     SND_3C_DEPARTURE_BUS_TOYLAND_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3cDepartureBusToyland1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3D_TAKEOFF_JET_BIG` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     SND_3D_TAKEOFF_JET_BIG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3dTakeoffJetBig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3E_DEPARTURE_BUS_TOYLAND_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     SND_3E_DEPARTURE_BUS_TOYLAND_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3eDepartureBusToyland2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_3F_DEPARTURE_TRUCK_TOYLAND_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     SND_3F_DEPARTURE_TRUCK_TOYLAND_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd3fDepartureTruckToyland1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_40_DEPARTURE_TRUCK_TOYLAND_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     SND_40_DEPARTURE_TRUCK_TOYLAND_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd40DepartureTruckToyland2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_41_DEPARTURE_MAGLEV` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     SND_41_DEPARTURE_MAGLEV,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd41DepartureMaglev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_42_RAINFOREST_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     SND_42_RAINFOREST_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd42Rainforest1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_43_RAINFOREST_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     SND_43_RAINFOREST_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd43Rainforest2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_44_RAINFOREST_3` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     SND_44_RAINFOREST_3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd44Rainforest3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_45_TAKEOFF_PROPELLER_TOYLAND_1` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     SND_45_TAKEOFF_PROPELLER_TOYLAND_1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd45TakeoffPropellerToyland1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_46_TAKEOFF_PROPELLER_TOYLAND_2` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     SND_46_TAKEOFF_PROPELLER_TOYLAND_2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd46TakeoffPropellerToyland2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_47_DEPARTURE_MONORAIL` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     SND_47_DEPARTURE_MONORAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd47DepartureMonorail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SND_48_RAINFOREST_4` should have an upper camel case name
[INFO] [stdout]    --> src/sound.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     SND_48_RAINFOREST_4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Snd48Rainforest4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OLD_CUSTOM` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     OLD_CUSTOM = 15,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `OldCustom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OLD_NEWGRF` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     OLD_NEWGRF = 26,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `OldNewgrf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GAMESCRIPT_START` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     GAMESCRIPT_START = 32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GamescriptStart`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NEWGRF_START` should have an upper camel case name
[INFO] [stdout]   --> src/strings.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     NEWGRF_START = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NewgrfStart`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/tile.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const MAX_SNOWLINE_HEIGHT: u32 = (MAX_TILE_HEIGHT - 2);
[INFO] [stdout]    |                                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 - pub const MAX_SNOWLINE_HEIGHT: u32 = (MAX_TILE_HEIGHT - 2);
[INFO] [stdout] 35 + pub const MAX_SNOWLINE_HEIGHT: u32 = MAX_TILE_HEIGHT - 2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |         if (period.priority == TickTimerPriority::None) {
[INFO] [stdout]    |            ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -         if (period.priority == TickTimerPriority::None) {
[INFO] [stdout] 34 +         if period.priority == TickTimerPriority::None  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]   --> src/timer/ticks.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     while (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                           ^                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -                     while (storage.elapsed >= key.0.value) {
[INFO] [stdout] 59 +                     while storage.elapsed >= key.0.value  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     if (count > 0) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -                     if (count > 0) {
[INFO] [stdout] 64 +                     if count > 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (has_fired) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                     if (has_fired) {
[INFO] [stdout] 69 +                     if has_fired  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if (key.0.value == 0) {
[INFO] [stdout]    |                        ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -                     if (key.0.value == 0) {
[INFO] [stdout] 72 +                     if key.0.value == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/timer/ticks.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     if (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                        ^                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -                     if (storage.elapsed >= key.0.value) {
[INFO] [stdout] 78 +                     if storage.elapsed >= key.0.value  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ZOOM_IN` should have an upper camel case name
[INFO] [stdout]   --> src/viewport.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     ZOOM_IN,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `ZoomIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ZOOM_OUT` should have an upper camel case name
[INFO] [stdout]   --> src/viewport.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     ZOOM_OUT,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ZoomOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ZOOM_NONE` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     ZOOM_NONE,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `ZoomNone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_OR_Y` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     VPM_X_OR_Y = 0,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXOrY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_X` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     VPM_FIX_X = 1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_Y` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     VPM_FIX_Y = 2,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_AND_Y` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     VPM_X_AND_Y = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXAndY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_AND_Y_LIMITED` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     VPM_X_AND_Y_LIMITED = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXAndYLimited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_HORIZONTAL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     VPM_FIX_HORIZONTAL = 5,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixHorizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_FIX_VERTICAL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     VPM_FIX_VERTICAL = 6,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmFixVertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_X_LIMITED` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     VPM_X_LIMITED = 7,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmXLimited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_Y_LIMITED` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     VPM_Y_LIMITED = 8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmYLimited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_RAILDIRS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     VPM_RAILDIRS = 0x40,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmRaildirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VPM_SIGNALDIRS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     VPM_SIGNALDIRS = 0x80,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VpmSignaldirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_DEMOLISH_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     DDSP_DEMOLISH_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspDemolishArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_RAISE_AND_LEVEL_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     DDSP_RAISE_AND_LEVEL_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRaiseAndLevelArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_LOWER_AND_LEVEL_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     DDSP_LOWER_AND_LEVEL_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspLowerAndLevelArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_LEVEL_AREA` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     DDSP_LEVEL_AREA,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspLevelArea`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_DESERT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     DDSP_CREATE_DESERT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateDesert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_ROCKS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     DDSP_CREATE_ROCKS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateRocks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_WATER` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     DDSP_CREATE_WATER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateWater`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CREATE_RIVER` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     DDSP_CREATE_RIVER,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspCreateRiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLANT_TREES` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     DDSP_PLANT_TREES,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlantTrees`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_BRIDGE` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     DDSP_BUILD_BRIDGE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildBridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_OBJECT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     DDSP_BUILD_OBJECT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_RAIL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     DDSP_PLACE_RAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceRail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_SIGNALS` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     DDSP_BUILD_SIGNALS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildSignals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_STATION` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     DDSP_BUILD_STATION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildStation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_STATION` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     DDSP_REMOVE_STATION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveStation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CONVERT_RAIL` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     DDSP_CONVERT_RAIL,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspConvertRail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_ROAD_X_DIR` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     DDSP_PLACE_ROAD_X_DIR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceRoadXDir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_ROAD_Y_DIR` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     DDSP_PLACE_ROAD_Y_DIR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceRoadYDir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_PLACE_AUTOROAD` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     DDSP_PLACE_AUTOROAD,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspPlaceAutoroad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_ROAD_WAYPOINT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     DDSP_BUILD_ROAD_WAYPOINT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildRoadWaypoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_BUSSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     DDSP_BUILD_BUSSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildBusstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_BUILD_TRUCKSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     DDSP_BUILD_TRUCKSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspBuildTruckstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_ROAD_WAYPOINT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     DDSP_REMOVE_ROAD_WAYPOINT,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveRoadWaypoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_BUSSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     DDSP_REMOVE_BUSSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveBusstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_REMOVE_TRUCKSTOP` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     DDSP_REMOVE_TRUCKSTOP,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspRemoveTruckstop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DDSP_CONVERT_ROAD` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     DDSP_CONVERT_ROAD,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DdspConvertRoad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VST_EVERYONE` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     VST_EVERYONE,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VstEveryone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VST_COMPANY` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     VST_COMPANY,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VstCompany`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VST_CLIENT` should have an upper camel case name
[INFO] [stdout]    --> src/viewport.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     VST_CLIENT,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VstClient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time
[INFO] [stdout]   --> src/clock.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] note: required by an implicit `Sized` bound in `manager::TimerManager`
[INFO] [stdout]   --> src/timer/manager.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TimerManager<C: Clock> {
[INFO] [stdout]    |                         ^ required by the implicit `Sized` requirement on this type parameter in `TimerManager`
[INFO] [stdout] help: consider further restricting `Self`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self> where Self: Sized;
[INFO] [stdout]    |                                                      +++++++++++++++++
[INFO] [stdout] help: consider relaxing the implicit `Sized` restriction
[INFO] [stdout]   --> src/timer/manager.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TimerManager<C: Clock + ?Sized> {
[INFO] [stdout]    |                                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time
[INFO] [stdout]   --> src/clock.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] note: required by an implicit `Sized` bound in `manager::TimerManager`
[INFO] [stdout]   --> src/timer/manager.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TimerManager<C: Clock> {
[INFO] [stdout]    |                         ^ required by the implicit `Sized` requirement on this type parameter in `TimerManager`
[INFO] [stdout] help: consider further restricting `Self`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self> where Self: Sized;
[INFO] [stdout]    |                                                      +++++++++++++++++
[INFO] [stdout] help: consider relaxing the implicit `Sized` restriction
[INFO] [stdout]   --> src/timer/manager.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TimerManager<C: Clock + ?Sized> {
[INFO] [stdout]    |                                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:107:41
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn get_decoded_string(&self) -> String {}
[INFO] [stdout]     |            ------------------           ^^^^^^ expected `String`, found `()`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:109:75
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn replace_param(&self, param: usize, value: &StringParameter) -> EncodedString {}
[INFO] [stdout]     |            -------------                                                  ^^^^^^^^^^^^^ expected `EncodedString`, found `()`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn empty(&self) -> bool {}
[INFO] [stdout]     |            -----           ^^^^ expected `bool`, found `()`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn get_encoded_string_with_args(
[INFO] [stdout]     |            ---------------------------- implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] ...
[INFO] [stdout] 118 |     ) -> EncodedString {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ expected `EncodedString`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/interval.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 |         T::manager().unregister(&self.0);
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 21 |         T::manager(/* &mut T */).unregister(&self.0);
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `TimerKey`
[INFO] [stdout]   --> src/timer/interval.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |           let key = TimerKey(period, callback);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/timer/manager.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / pub struct TimerKey<C: Clock> {
[INFO] [stdout] 71 | |     period: C::Period,
[INFO] [stdout] 72 | |     callback: Rc<dyn Fn(u32) + 'static>,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- `TimerKey` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: use struct literal syntax instead of calling
[INFO] [stdout]    |
[INFO] [stdout] 33 -         let key = TimerKey(period, callback);
[INFO] [stdout] 33 +         let key = TimerKey{period: period, callback: callback};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/interval.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |         T::manager().register(
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 34 |         T::manager(/* &mut T */).register(
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/interval.rs:50:3
[INFO] [stdout]    |
[INFO] [stdout] 50 |         T::manager().change_period(&mut self.0, interval, reset);
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 50 |         T::manager(/* &mut T */).change_period(&mut self.0, interval, reset);
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/timeout.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 |         T::manager().unregister(&self.0);
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 19 |         T::manager(/* &mut T */).unregister(&self.0);
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&mut TimeoutTimer<T>`
[INFO] [stdout]   --> src/timer/timeout.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |         T::manager().unregister(&self.0);
[INFO] [stdout]    |                                       ^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `period`, `storage`, `has_fired`, `callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `register` found for type parameter `T` in the current scope
[INFO] [stdout]   --> src/timer/timeout.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T: Clock> TimeoutTimer<T> {
[INFO] [stdout]    |      - associated function or constant `register` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 40 |         T::register(&timer);
[INFO] [stdout]    |            ^^^^^^^^ associated function or constant not found in `T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:43:33
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 .all(|(k, _)| k.0.priority != period.priority)
[INFO] [stdout]    |                                 ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/ticks.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for (key, timer) in Self::manager().iter_mut() {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^-- argument #1 of type `&mut TimerGameTick` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for (key, timer) in Self::manager(/* &mut TimerGameTick */).iter_mut() {
[INFO] [stdout]    |                                           ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `period` found for mutable reference `&mut TimerImpl<TimerGameTick>` in the current scope
[INFO] [stdout]   --> src/timer/ticks.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     if timer.period() == 0 {
[INFO] [stdout]    |                              ^^^^^^ method not found in `&mut TimerImpl<TimerGameTick>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:59:51
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     while (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                                                   ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         storage.elapsed -= key.0.value;
[INFO] [stdout]    |                                                ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `1` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         key.1(count);
[INFO] [stdout]    |                             ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/timer/ticks.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (has_fired) {
[INFO] [stdout]    |                        ^^^^^^^^^^^ expected `bool`, found `&mut bool`
[INFO] [stdout]    |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if *(has_fired) {
[INFO] [stdout]    |                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if (key.0.value == 0) {
[INFO] [stdout]    |                             ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     if (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                                                ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `1` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:79:29
[INFO] [stdout]    |
[INFO] [stdout] 79 |                         key.1();
[INFO] [stdout]    |                             ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/timer/manager.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         C::assert(key.period.clone());
[INFO] [stdout]    |         ^^^^^^^^^ ------------------ argument #1 of type `&C` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn assert(&self, period: Self::Period);
[INFO] [stdout]    |        ^^^^^^  ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 31 |         C::assert(/* &C */, key.period.clone());
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<TimerGameCalendar as std::default::Default>::default` in statics
[INFO] [stdout]   --> src/timer/calendar.rs:41:57
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub static mut TIMER_GAME_CALENDAR: TimerGameCalendar = TimerGameCalendar::default();
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: calls in statics are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]    = note: consider wrapping this expression in `std::sync::LazyLock::new(|| ...)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/timer/calendar.rs:44:54
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn ConvertDateToYMD(date: Date<Calendar>) -> YearMonthDay<Calendar> {}
[INFO] [stdout]    |            ----------------                          ^^^^^^^^^^^^^^^^^^^^^^ expected `YearMonthDay<Calendar>`, found `()`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `common::YearMonthDay<calendar::Calendar>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/timer/calendar.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn ConvertYMDToDate(
[INFO] [stdout]    |            ---------------- implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ) -> Date<Calendar> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ expected `Date<Calendar>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `common::Date<calendar::Calendar>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/consist.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn CopyConsistPropertiesFrom(src: &Concist) {}
[INFO] [stdout]    |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]   --> src/fileio.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn determine_base_paths(exe: &Path) {
[INFO] [stdout]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]    --> src/fileio.rs:249:24
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn determine_paths(exe: &Path, only_local_path: bool) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `only_local_path`
[INFO] [stdout]    --> src/fileio.rs:249:36
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn determine_paths(exe: &Path, only_local_path: bool) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_only_local_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:107:41
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn get_decoded_string(&self) -> String {}
[INFO] [stdout]     |            ------------------           ^^^^^^ expected `String`, found `()`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:109:75
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn replace_param(&self, param: usize, value: &StringParameter) -> EncodedString {}
[INFO] [stdout]     |            -------------                                                  ^^^^^^^^^^^^^ expected `EncodedString`, found `()`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn empty(&self) -> bool {}
[INFO] [stdout]     |            -----           ^^^^ expected `bool`, found `()`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strings.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn get_encoded_string_with_args(
[INFO] [stdout]     |            ---------------------------- implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] ...
[INFO] [stdout] 118 |     ) -> EncodedString {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ expected `EncodedString`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/interval.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 |         T::manager().unregister(&self.0);
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 21 |         T::manager(/* &mut T */).unregister(&self.0);
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `TimerKey`
[INFO] [stdout]   --> src/timer/interval.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |           let key = TimerKey(period, callback);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/timer/manager.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / pub struct TimerKey<C: Clock> {
[INFO] [stdout] 71 | |     period: C::Period,
[INFO] [stdout] 72 | |     callback: Rc<dyn Fn(u32) + 'static>,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- `TimerKey` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: use struct literal syntax instead of calling
[INFO] [stdout]    |
[INFO] [stdout] 33 -         let key = TimerKey(period, callback);
[INFO] [stdout] 33 +         let key = TimerKey{period: period, callback: callback};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/interval.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |         T::manager().register(
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 34 |         T::manager(/* &mut T */).register(
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/interval.rs:50:3
[INFO] [stdout]    |
[INFO] [stdout] 50 |         T::manager().change_period(&mut self.0, interval, reset);
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 50 |         T::manager(/* &mut T */).change_period(&mut self.0, interval, reset);
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/timeout.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 |         T::manager().unregister(&self.0);
[INFO] [stdout]    |         ^^^^^^^^^^-- argument #1 of type `&mut T` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 19 |         T::manager(/* &mut T */).unregister(&self.0);
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&mut TimeoutTimer<T>`
[INFO] [stdout]   --> src/timer/timeout.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |         T::manager().unregister(&self.0);
[INFO] [stdout]    |                                       ^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `period`, `storage`, `has_fired`, `callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `register` found for type parameter `T` in the current scope
[INFO] [stdout]   --> src/timer/timeout.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T: Clock> TimeoutTimer<T> {
[INFO] [stdout]    |      - associated function or constant `register` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 40 |         T::register(&timer);
[INFO] [stdout]    |            ^^^^^^^^ associated function or constant not found in `T`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:43:33
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 .all(|(k, _)| k.0.priority != period.priority)
[INFO] [stdout]    |                                 ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> src/timer/ticks.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for (key, timer) in Self::manager().iter_mut() {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^-- argument #1 of type `&mut TimerGameTick` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn manager(&mut self) -> &mut TimerManager<Self>;
[INFO] [stdout]    |        ^^^^^^^      ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for (key, timer) in Self::manager(/* &mut TimerGameTick */).iter_mut() {
[INFO] [stdout]    |                                           ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `period` found for mutable reference `&mut TimerImpl<TimerGameTick>` in the current scope
[INFO] [stdout]   --> src/timer/ticks.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     if timer.period() == 0 {
[INFO] [stdout]    |                              ^^^^^^ method not found in `&mut TimerImpl<TimerGameTick>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:59:51
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     while (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                                                   ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         storage.elapsed -= key.0.value;
[INFO] [stdout]    |                                                ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `1` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         key.1(count);
[INFO] [stdout]    |                             ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/timer/ticks.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (has_fired) {
[INFO] [stdout]    |                        ^^^^^^^^^^^ expected `bool`, found `&mut bool`
[INFO] [stdout]    |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if *(has_fired) {
[INFO] [stdout]    |                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if (key.0.value == 0) {
[INFO] [stdout]    |                             ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     if (storage.elapsed >= key.0.value) {
[INFO] [stdout]    |                                                ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `1` on type `&TimerKey<TimerGameTick>`
[INFO] [stdout]   --> src/timer/ticks.rs:79:29
[INFO] [stdout]    |
[INFO] [stdout] 79 |                         key.1();
[INFO] [stdout]    |                             ^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/timer/manager.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         C::assert(key.period.clone());
[INFO] [stdout]    |         ^^^^^^^^^ ------------------ argument #1 of type `&C` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/clock.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn assert(&self, period: Self::Period);
[INFO] [stdout]    |        ^^^^^^  ----
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 31 |         C::assert(/* &C */, key.period.clone());
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<TimerGameCalendar as std::default::Default>::default` in statics
[INFO] [stdout]   --> src/timer/calendar.rs:41:57
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub static mut TIMER_GAME_CALENDAR: TimerGameCalendar = TimerGameCalendar::default();
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: calls in statics are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]    = note: consider wrapping this expression in `std::sync::LazyLock::new(|| ...)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/timer/calendar.rs:44:54
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn ConvertDateToYMD(date: Date<Calendar>) -> YearMonthDay<Calendar> {}
[INFO] [stdout]    |            ----------------                          ^^^^^^^^^^^^^^^^^^^^^^ expected `YearMonthDay<Calendar>`, found `()`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `common::YearMonthDay<calendar::Calendar>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/timer/calendar.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn ConvertYMDToDate(
[INFO] [stdout]    |            ---------------- implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ) -> Date<Calendar> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ expected `Date<Calendar>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `common::Date<calendar::Calendar>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/consist.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn CopyConsistPropertiesFrom(src: &Concist) {}
[INFO] [stdout]    |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> src/timer/timeout.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn reset_to(&mut self, timeout: T::Period) {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `date`
[INFO] [stdout]   --> src/timer/calendar.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn SetDate(date: Date<Calendar>, fract: DateFrac<Calendar>) {}
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fract`
[INFO] [stdout]   --> src/timer/calendar.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn SetDate(date: Date<Calendar>, fract: DateFrac<Calendar>) {}
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_fract`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0015, E0061, E0277, E0308, E0423, E0425, E0432, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opentdd-rs` (lib test) due to 29 previous errors; 178 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]   --> src/fileio.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn determine_base_paths(exe: &Path) {
[INFO] [stdout]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]    --> src/fileio.rs:249:24
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn determine_paths(exe: &Path, only_local_path: bool) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `only_local_path`
[INFO] [stdout]    --> src/fileio.rs:249:36
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn determine_paths(exe: &Path, only_local_path: bool) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_only_local_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> src/timer/timeout.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn reset_to(&mut self, timeout: T::Period) {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `date`
[INFO] [stdout]   --> src/timer/calendar.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn SetDate(date: Date<Calendar>, fract: DateFrac<Calendar>) {}
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fract`
[INFO] [stdout]   --> src/timer/calendar.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn SetDate(date: Date<Calendar>, fract: DateFrac<Calendar>) {}
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_fract`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0015, E0061, E0277, E0308, E0423, E0425, E0432, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opentdd-rs` (lib) due to 29 previous errors; 178 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9", kill_on_drop: false }`
[INFO] [stdout] dd1fac3435469998935608972f2279cb23b405f54da095fa2d96abce58f966a9
